import sendReqMixin from './sendReqMixin'

export default function () {
  const { sendReq } = sendReqMixin()
  // 判断url
  function jumpLink(linkObj) {
    console.log(linkObj, 'linkObj')
    switch (linkObj.type){
      case 'basePage':
        switch (linkObj.value.value){
            // 商城首页
          case 'home':
            uni.navigateTo({
              url: '/pages/tabbar/index/index'
            })
            break
            // 逛一逛
          case 'circle':
            uni.navigateTo({
              url: '/pages/tabbar/circle/index'
            })
            break
            // 分类
          case 'classify':
            uni.navigateTo({
              url: '/pages/tabbar/category/index'
            })
            break
            // 购物车
          case 'cart':
            uni.navigateTo({
              url: '/pages/tabbar/cart/index'
            })
            break
            // 个人中心
          case 'my':
            uni.navigateTo({
              url: '/pages/tabbar/user/index'
            })
            break
            // 我的订单
          case 'myOrder':
            uni.navigateTo({
              url: '/zwx_category_page1/orderModule/index?type=0'
            })
            break
            // 售后记录
          case 'afterSales':
            uni.navigateTo({
              url: '/zwx_category_page2/orderModule/afterSale'
            })
            break
            // 我的足迹
          case 'footprints':
            uni.navigateTo({
              url: '/zwx_category_page2/userModule/footprintList'
            })
            break
            // 我的收藏
          case 'collect':
            uni.navigateTo({
              url: '/zwx_category_page2/userModule/collection'
            })
            break
            // 地址列表
          case 'addressList':
            uni.navigateTo({
              url: '/zwx_category_page2/userModule/address'
            })
            break
            // 我的消息
          case 'message':
            uni.navigateTo({
              url: '/zwx_category_page2/notice/index'
            })
            break
            // 我的问答
          case 'qaList':
            uni.navigateTo({
              url: '/zwx_category_page2/userModule/questionList'
            })
            break
            // 我的评价
          case 'evaluate':
            uni.navigateTo({
              url: '/zwx_category_page1/goodsModule/userEvaluate'
            })
            break
            // 我的卡券
          case 'myCoupon':
            uni.navigateTo({
              url: '/zwx_category_page2/userModule/coupon'
            })
            break
            // 我的资料
          case 'myProfile':
            uni.navigateTo({
              url: '/zwx_category_page2/userModule/personalDetails'
            })
            break
        }
        break
      case 'marketingPage':
        switch (linkObj.value.value){
            // 产品中心
          case 'productCenter':
            jumpProList()
            break
            // 秒杀专区
          case 'seckillArea':
            jumpSeckills()
            break
            // 拼团专区
          case 'groupArea':
            jumpGroupWorks()
            break
            // 折扣专区
          case 'discountArea':
            jumpDiscount()
            break
        }
        break
        // 类别
      case 'goodsCategory':
        jumpCategory(linkObj.value.id)
        break
      case 'goods':
      case 'groupGoods':
      case 'seckillGoods':
      case 'discountGoods':
        jumpProductDetail(linkObj.value)
        break
      case 'shop':
        jumpStore(linkObj.value)
        break
        // 秒杀专区
      case 'seckillArea':
        jumpSeckills(linkObj.value)
        break
        // 拼团专区
      case 'groupArea':
        jumpGroupWorks(linkObj.value)
        break
        // 折扣专区
      case 'discountArea':
        jumpDiscount(linkObj.value)
        break
        // 自定义链接
      case 'customLink':
        uni.navigateTo({
          url: linkObj.value
        })
        break
    }
  }
  // 跳转到类别主页
  function jumpCategory(id){
    uni.navigateTo({
      url: `/zwx_category_page1/goodsModule/goodsList?category3Id=${id}`
    })
  }
  // 跳转到产品列表
  function jumpProList(item){
    // if(item.sourceType === '1'){
    //   uni.navigateTo({
    //     url: `/zwx_category_page1/goodsModule/canvasGoods?sourceType=${item.sourceType}&ids=${item.productIdList}`
    //   })
    // } else if(item.sourceType === '2'){
    //   uni.navigateTo({
    //     url: `/zwx_category_page1/goodsModule/canvasGoods?sourceType=${item.sourceType}&classifyId=${item.categoryId}`
    //   })
    // }
    uni.navigateTo({
      url: `/zwx_category_page1/goodsModule/goodsList`
    })
  }
  // 跳转到店铺主页
  function jumpStore(item){
    uni.navigateTo({
      url: `/zwx_category_page1/store/index?storeId=${item.shopId||item.id}`
    })
  }
  // 跳转到商品详情
  function jumpProductDetail(item){
    uni.navigateTo({
      url: '/zwx_category_page1/goodsModule/goodsDetails?shopId=' + item.shopId + '&productId=' + (item.productId || item.id) + '&skuId=' + item
          .skuId
    })
  }
  // 跳转到秒杀专区
  function jumpSeckills(item){
    if(item.shopId){
      uni.navigateTo({
        url: '/zwx_category_page1/discount/spikeList?shopId=' + item.shopId + '&shopSeckillId=' + item.shopSeckillId
      })
    } else {
      uni.navigateTo({
        url: '/zwx_category_page1/discount/spikeList'
      })
    }
  }
  // 跳转到拼团专区
  function jumpGroupWorks(item){
    if(item.shopId){
      uni.navigateTo({
        url: '/zwx_category_page1/discount/groupBuy?shopId=' + item.shopId + '&shopGroupWorkId=' + item.shopGroupWorkId
      })
    } else {
      uni.navigateTo({
        url: '/zwx_category_page1/discount/groupBuy'
      })
    }
  }
  // 跳转到折扣专区
  function jumpDiscount(item){
    if(item.shopId){
      if (item.shopDiscountId) {
        uni.navigateTo({
          url: '/zwx_category_page1/discount/discount?shopId=' + item.shopId + '&shopDiscountId=' + item.shopDiscountId
        })
      } else {
        uni.showToast({
          title: '暂无活动',
          icon: "none"
        });
      }
    } else {
      if (item.discountId) {
        uni.navigateTo({
          url: '/zwx_category_page1/discount/platformDiscount?discountId=' + item.discountId
        })
      } else {
        uni.showToast({
          title: '暂无活动',
          icon: "none"
        });
      }
    }
  }
  // 跳转到会员专区
  function jumpVip(){
    uni.navigateTo({
      url: '/zwx_category_page1/memberCenter/activityList',
      success: res => {},fail: () => {},complete: () => {}
    })
  }
  // 跳转组合支付
  function jumpCombination(item){
    if (item.priceId) {
      uni.navigateTo({
        url: '/zwx_category_page1/goodsModule/combination?priceId=' + item.priceId
      })
    } else {
      uni.showToast({
        title: '暂无活动',
        icon: "none"
      });
    }
  }
  // 跳转到公告详情
  function jumpNoticeDetail(item){
    uni.navigateTo({
      url: '/zwx_category_page2/userModule/messageDetail?noticeId=' + item.noticeId
    })
  }
  // 跳转到直播列表
  function jumpLive(){
    uni.navigateTo({
      url: '/zwx_category_page2/livePage/index'
    })
  }
  // 加入购物车
  function addCart(id){
    console.log(id)
  }

  return {
    sendReq,
    jumpLink,
    jumpCategory,
    jumpStore,
    jumpProductDetail,
    jumpSeckills,
    jumpGroupWorks,
    jumpDiscount,
    jumpVip,
    jumpNoticeDetail,
    addCart,
    jumpProList,
    jumpLive,
    jumpCombination
  }
}
